package com.ymh.spring.learn.model.abstrac.factory;

public class Client {

	public static void main(String[] args) {
		/**
		 * 黑色动物生产工厂
		 */
		IAnimalFactory blackAnimalFactory = new BlackAnimalFactory();
		// 生产黑猫
		ICat blackCat = blackAnimalFactory.createCat();
		blackCat.eat();
		// 生产黑狗
		IDog blackDog = blackAnimalFactory.createDog();
		blackDog.eat();

		/**
		 * 白色动物生产工厂
		 */
		IAnimalFactory whiteAnimalFactory = new WhiteAnimalFactory();
		// 生产白猫
		ICat whiteCat = whiteAnimalFactory.createCat();
		whiteCat.eat();
		// 生产白狗
		IDog whiteDog = whiteAnimalFactory.createDog();
		whiteDog.eat();
	}
}
